// 商户相关类型定义

// 商户查询结果对象（根据新接口文档定义）
export interface MrsTenant {
  id: number;              // 商户ID
  tenantName: string;      // 商户简称
}

// 商户新增请求对象
export interface AddMerchantRequest {
  name?: string;           // 商户名称
  shortName?: string;      // 商户简称
  contactPerson?: string;  // 联系人
  contactPhone?: string;   // 联系电话
  address?: string;        // 地址
  remark?: string;         // 备注
}

// 商户更新请求对象
export interface UpdateMerchantRequest extends AddMerchantRequest {
  id: number;              // 商户ID
}

// 商户审核请求对象
export interface AuditMerchantRequest {
  id: number;              // 商户ID
  status: number;          // 审核状态
  remark?: string;         // 审核备注
}

// 商户删除请求对象
export interface DeleteMerchantRequest {
  ids: number[];           // 商户ID列表
}

// 商户详情对象
export interface MerchantDetail extends AddMerchantRequest {
  id: number;              // 商户ID
  status?: number;         // 状态
  createTime?: string;     // 创建时间
  updateTime?: string;     // 更新时间
}

// 商户分页查询请求参数
export interface MerchantPageRequest {
  current: number;         // 当前页
  size: number;            // 页大小
  name?: string;           // 商户名称（可选）
  shortName?: string;      // 商户简称（可选）
  status?: number;         // 状态（可选）
}

// 商户分页查询响应数据
export interface MerchantPageResponse {
  records: MerchantDetail[];  // 商户列表
  total: number;              // 总数
  current: number;            // 当前页
  size: number;               // 页大小
}

// 根据名称查询商户项
export interface MerchantByNameItem {
  id: number;              // 商户ID
  name?: string;           // 商户名称
  shortName?: string;      // 商户简称
  tenantNum?: string;      // 商户编号
}

// 查询商户列表响应数据类型（根据新接口文档）
export interface MerchantQueryResponse {
  code: number;
  data: MrsTenant[];       // 商户查询结果对象数组
  msg?: string;
  success: boolean;
  warnings?: any[];
}